software development java demo creation .net anti-piracy copy protection projects development j2ee software application radius3 open source thin-client databases electronic licensing digital java tools object oriented digital rights management c++ license distribution drm copyright music content developers internet distribution